Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 540a533900e9420b3eb8fd3d8c70fd3bc9dc3899


Parents : 4b619f3
Author : Mark Qvist <mark@unsigned.io>
Date : 2022-10-08T17:19:20+02:00

Retain bindings for theme switching

Changes

1 files changed, 20 insertions(+), 20 deletions(-)


Diff

diff --git a/sbapp/kivymd/theming.py b/sbapp/kivymd/theming.py
index b0fa0daf..7bc41168 100755
--- a/sbapp/kivymd/theming.py
+++ b/sbapp/kivymd/theming.py
@@ -1667,23 +1667,23 @@ class ThemableBehavior(EventDispatcher):
self.theme_cls = App.get_running_app().theme_cls
super().__init__(**kwargs)
- def dec_disabled(self, *args, **kwargs) -> None:
- callabacks = self.theme_cls.get_property_observers("theme_style")
-
- for callaback in callabacks:
- try:
- if hasattr(callaback, "proxy") and hasattr(
- callaback.proxy, "theme_cls"
- ):
- for property_name in self.unbind_properties:
- self.theme_cls.unbind(
- **{
- property_name: getattr(
- callaback.proxy, callaback.method_name
- )
- }
- )
- except ReferenceError:
- pass
-
- super().dec_disabled(*args, **kwargs)
+ # def dec_disabled(self, *args, **kwargs) -> None:
+ # callabacks = self.theme_cls.get_property_observers("theme_style")
+
+ # for callaback in callabacks:
+ # try:
+ # if hasattr(callaback, "proxy") and hasattr(
+ # callaback.proxy, "theme_cls"
+ # ):
+ # for property_name in self.unbind_properties:
+ # self.theme_cls.unbind(
+ # **{
+ # property_name: getattr(
+ # callaback.proxy, callaback.method_name
+ # )
+ # }
+ # )
+ # except ReferenceError:
+ # pass
+
+ # super().dec_disabled(*args, **kwargs)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────